package annotation.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Column {
	/** * 数据库的列名 * * @return */
	String name() default "";

	/** * 数据类型 * * @return */
	String type() default "varchar";

	/** * 数据大小 * * @return */
	int length() default -1;

	/**
	 * 是否不能为空
	 * 
	 * @return
	 */
	boolean isNotNull() default false;

	/**
	 * 是否为主键
	 * 
	 * @return
	 */
	boolean isPrimatyKey() default false;

	/**
	 * 注释
	 * 
	 * @return
	 */
	String comment() default "";

	/**
	 * 默认值
	 * 
	 * @return
	 */
	String defaultValue() default "";
	
	/**
	 * 排序规则
	 * @return
	 */
	String collate() default "";
}
